package com.yjs.app.trade.service.service.business.member;

import java.util.List;
import java.util.Map;

import com.yjs.app.trade.entity.base.util.Page;
import com.yjs.app.trade.entity.bean.CompanySearch;
import com.yjs.app.trade.entity.bean.MemberSearch;

/**
 * 
 * 会员（企业）相关业务接口
 * 
 * @author Administrator
 *
 */
public interface MemberService {

	/**
	 * 卖方查询配送公司
	 * 
	 * @param page
	 *            分页
	 * @param companySearch
	 *            查询条件
	 * @return
	 */
	public Object findDispatchCompany(Page<CompanySearch> page, CompanySearch companySearch);

	/**
	 * 配送方查询卖方公司
	 * 
	 * @param page
	 *            分页
	 * @param companySearch
	 *            查询条件
	 * @return
	 */
	public Object findSellerCompany(Page<CompanySearch> page, CompanySearch companySearch);

	/**
	 * 查询配送区域列表
	 * 
	 * @return
	 */
	public Map<String, List<Map<String, Object>>> findPlatFormGeoList();
	
	/**
	 * 查询行政区域信息
	 * 
	 * @return
	 */
	public Map<String, Object> getRegionById(String regionId);
	
	/**
	 * 根据父ID查询地区列表
	 * @param parentId
	 * @return
	 */
	public List<Map<String, Object>> getRegionList(String parentId);
	/**
	 * 根据父ID查询地区列表
	 * @param parentId
	 * @return
	 */
	public Map<String, List<Map<String, Object>>> getRegionListSort(String parentId);
	
	/**
	 * 查询一级地区信息
	 * @param parentId
	 * @return
	 */
	public List<Map<String, Object>> getRegionParents();
	
	/**
	 * 根据合同id查询memberid
	 * @param number
	 * @return
	 */
	public Map<String,Object> findMemenberId(String number);
	
	/**
	 * 卖方查询关联配送公司
	 * @param parentId
	 * @return
	 */
	public List<Map<String, Object>> findDispatchBySeller(String sellerId);
	
	/**
	 * 根据联合体会员ID查询成员
	 * @param map
	 * @return
	 */
	public Page<?> findMembersByUnionMemberId(Page<MemberSearch> page, MemberSearch memberSearch);
	
	/**
	 * 查询会员联合体信息
	 * @param memberSearch
	 * @return
	 */
	public CompanySearch findUnionMemberById(MemberSearch memberSearch);
	
	/**
	 * 查询会员APP增值服务
	 * @param memberSearch
	 * @return
	 */
	public Page<?> findMemberAppVSAppPackage(String memberId);
	
	/**
	 * 查询会员APP增值服务即将过期的服务
	 * @param memberSearch
	 * @return
	 */
	public Integer findMemberAppVSIsExpire(String memberId);
	
	/**
	 * 查询诚信评价首页
	 * @author zjh
	 * @param map
	 * @return 
	 */
	public List<Map<String, Object>> findIntegrity(Map<String, Object> map);
	/**
	 * 查询诚信评价详情
	 * @author zjh
	 * @param map
	 * @return 
	 */
	public Map<String, Object> findIntegrityInformation(Map<String, Object> map);
	
	public Map<String, Object> findIntegrityScope(Map<String, Object> map);
}
